package com.cheung.shopkeeper.common.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * ThreadLocal 碰上 ThreadPool 有问题，集中起来，方便在每次request结束后清空 ThreadLocal 中的本地线程变量
 * 
 * 这个util类会配合@see com.best.oasis.wms.ejb3.interceptor.EntityManagerInterceptor 这个拦截器一起使用
 * 
 * @author liu
 * 
 */
public class ThreadLocalUtil {

    public static List<ThreadLocal<?>> TL_LIST = new ArrayList<ThreadLocal<?>>();

    public static void clearThreadLocal() {
        for (ThreadLocal<?> tl : TL_LIST) {
            tl.set(null);
        }
    }

    public static void addThreadLocal2List(ThreadLocal<?> tl) {
        TL_LIST.add(tl);
    }
}
